home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / usr / share / initramfs-tools / hooks / cryptgnupg < prev    next >
Encoding:
Text File  |  2011-03-11  |  954 b   |  49 lines

  1. #!/bin/sh
  2.  
  3. set -e
  4.  
  5. PREREQ="cryptroot"
  6.  
  7. prereqs()
  8. {
  9.     echo "$PREREQ"
  10. }
  11.  
  12. case $1 in
  13. prereqs)
  14.     prereqs
  15.     exit 0
  16.     ;;
  17. esac
  18.  
  19. . /usr/share/initramfs-tools/hook-functions
  20.  
  21. # Hooks for loading gnupg software and key into the initramfs
  22.  
  23. # Check whether cryptroot hook has installed decrypt_gnupg script 
  24. if [ ! -x ${DESTDIR}/lib/cryptsetup/scripts/decrypt_gnupg ] ; then
  25.     exit 0
  26. fi
  27.  
  28. # Install cryptroot key files into initramfs
  29. keys=$(sed 's/^\(.*,\|\)key=//; s/,.*//' ${DESTDIR}/conf/conf.d/cryptroot)
  30.  
  31. if [ "${keys}" != "none" ]; then
  32.     if [ -z "${keys}" ]; then
  33.         echo $0: Missing key files in ${DESTDIR}/conf/conf.d/cryptroot >&2
  34.         cat ${DESTDIR}/conf/conf.d/cryptroot >&2
  35.         exit 1
  36.     fi
  37.     for key in ${keys} ; do
  38.         if [ ! -d ${DESTDIR}/$(dirname ${key}) ] ; then
  39.             mkdir -p ${DESTDIR}/$(dirname ${key})
  40.         fi
  41.         cp ${key} ${DESTDIR}/${key}
  42.     done
  43. fi
  44.  
  45. # Install gnupg software
  46. copy_exec /usr/bin/gpg
  47.  
  48. exit 0
  49.